﻿using Dimebrain.TweetSharp.Fluent;
using TweetSayingsLibrary.App.DataDoc;

namespace TweetSayingsLibrary.App.Entity
{
    public class DirectMessages
    {
        public static IDataDoc Recieved()
        {
            return Current.SessionTrack.ApiCaller.Request(t => t.DirectMessages().Received(), true);
        }

        public static IDataDoc Recieved(int page, int take)
        {
            return Current.SessionTrack.ApiCaller.Request(t => t.DirectMessages().Received().Skip(page).Take(take), true);
        }

        public static IDataDoc Sent()
        {
            return Current.SessionTrack.ApiCaller.Request(t => t.DirectMessages().Sent(), true);
        }

        public static IDataDoc Sent(int page, int take)
        {
            return Current.SessionTrack.ApiCaller.Request(t => t.DirectMessages().Sent().Skip(page).Take(take), true);
        }

        public static IDataDoc Send(string screenName, string text)
        {
            return Current.SessionTrack.ApiCaller.Request(t => t.DirectMessages().Send(screenName, text), true);
        }

        public static IDataDoc Send(long userId, string text)
        {
            return Current.SessionTrack.ApiCaller.Request(t => t.DirectMessages().Send(userId, text), true);
        }

        public static IDataDoc Destroy(long statusId)
        {
            return Current.SessionTrack.ApiCaller.Request(t => t.DirectMessages().Destroy(statusId) , true);
        }

    }
}